package com.sskj.motherboard.util;

public class StrUtil {
    /**
     * 字节数组转换成十六进制字符串
     * @param bytes 字节数组
     * @return 十六进制字符串
     */
    public static String toHexStr(byte[] bytes) {
        if (bytes == null || bytes.length == 0) {
            return "";
        }
        StringBuilder sb = new StringBuilder(bytes.length * 2);
        for (byte b : bytes) {
            sb.append(String.format("%02X", b & 0xFF)); // 每个字节转为两位大写十六进制，不加0x和空格
        }
        return sb.toString();
    }

    /**
     * 单个字节转换成十六进制字符串
     * @param b 字节
     * @return 十六进制字符串
     */
    public static String toHexStr(byte b) {
        return String.format("%02X", b & 0xFF);
    }
}
